package com.hsgene.consumables.service;

import com.hsgene.common.util.result.ApiResult;
import com.hsgene.common.util.support.Pagination;
import com.hsgene.consumables.condition.UnitCondition;
import com.hsgene.consumables.domain.ConsumablesUnitInfo;

import java.util.List;

public interface ConsumablesUnitService {
    /**
     * 添加耗材单位
     *
     * @param unitInfo
     * @return
     */
    int addUnitInfo(ConsumablesUnitInfo unitInfo);

    /**
     * 查询耗材单位列表
     *
     * @param unitCondition 进货单位
     * @return
     */
    Pagination<ConsumablesUnitInfo> queryUnitInfo(UnitCondition unitCondition);

    /**
     * 更新耗材单位信息
     *
     * @param unitInfo 耗材单位信息
     * @return
     */
    boolean updateUnitInfo(ConsumablesUnitInfo unitInfo);

    /**
     * 删除耗材单位信息
     *
     * @param id 耗材单位id
     * @return
     */
    ApiResult<Boolean> deleteUnitInfo(String id);

    /**
     * 耗材单位详情
     *
     * @param unitId
     * @return
     */
    ConsumablesUnitInfo getUnitDetailsInfo(String unitId);

    /**
     * 批量删除耗材单位
     * @param infoList
     * @return
     */
    ApiResult<ConsumablesUnitInfo> deleteUnitInfoMore(List<ConsumablesUnitInfo> infoList);

    /**
     * 后去全部耗材单位
     * @return
     */
    ApiResult<List<ConsumablesUnitInfo>> queryUnitInfoAll();

    /**
     * 根据耗材信息查询耗材单位
     * @param unitInfo
     * @return
     */
    ConsumablesUnitInfo getUnitDetailsInfoByInfo(ConsumablesUnitInfo unitInfo);
/**
 *标记数量
 * @author FX
 * @date 2018/11/1 16:41
 * @param id
 * @param type
 * @return
 */
    ApiResult updateAmount(String id,String type);

}
